fmod
From cppreference.com
| Defined in header <math.h>
|
||
| float fmodf( float x, float y ); |
(since C99) | |
| double fmod( double x, double y ); |
||
| long double fmodl( long double x, long double y ); |
(since C99) | |
Computes the remainder of the division operation x/y.
Specifically, the returned value is x - n*y, where n is x/y with its fractional part truncated.
The returned value will have the same sign as x.
Contents |
[edit] Parameters
| x, y | - | floating point values |
[edit] Return value
Remainder of dividing arguments. The returned value will have the same sign as x.
[edit] Example
fmod <-- 5.1 - (5.1/3.0) * 3.0
5.1 - (1.7) * 3.0
5.1 - (1.0) * 3.0 (fractional part truncated)
5.1 - 3.0
2.1
Run this code
Output:
fmod(+5.1,+3.0) = +2.1 fmod(-5.1,+3.0) = -2.1 fmod(+5.1,-3.0) = +2.1 fmod(-5.1,-3.0) = -2.1
[edit] See also
| (C99) |
the quotient and remainder of integer division (function) |
| (C99) |
signed remainder of the division operation (function) |
| C++ documentation for fmod
| |